package comun;

import java.sql.Date;

public class Capitulo implements valorId_c, valorId_s {
	/**
	 * Tabla --> tablaCapitulo id,id_s, nombre, numTemp,numCap,fechaEmi
	 */
	private int id, id_s;
	private String nombre;
	private Integer num_temp, num_cap;
	private Date fecha_emi;

	public Capitulo() {
		super();
		this.id = 0;
		this.id_s = 0;
		this.nombre = null;
		this.num_temp = null;
		this.num_cap = null;
		this.fecha_emi = null;
	}

	public Capitulo(int id, int id_s, String nombre, Integer num_temp,
			Integer num_cap, Date fecha_emi) {
		super();
		this.id = id;
		this.id_s = id_s;
		this.nombre = nombre;
		this.num_temp = num_temp;
		this.num_cap = num_cap;
		this.fecha_emi = fecha_emi;
	}

	@Override
	public int getId_c() {
		return id;
	}

	@Override
	public void setId_c(int id) {
		this.id = id;
	}

	@Override
	public int getId_s() {
		return id_s;
	}

	@Override
	public void setId_s(int id_s) {
		this.id_s = id_s;
	}

	public String getNombre() {
		return nombre;
	}

	public void setNombre(String nombre) {
		this.nombre = nombre;
	}

	public Integer getNum_temp() {
		return num_temp;
	}

	public void setNum_temp(Integer num_temp) {
		this.num_temp = num_temp;
	}

	public Integer getNum_cap() {
		return num_cap;
	}

	public void setNum_cap(Integer num_cap) {
		this.num_cap = num_cap;
	}

	public Date getFecha_emi() {
		return fecha_emi;
	}

	public void setFecha_emi(Date fecha_emi) {
		this.fecha_emi = fecha_emi;
	}

	@Override
	public int hashCode() {
		int result = this.getNombre().hashCode() * this.id_s
				* this.getNum_cap().hashCode();
		return result;
	}

	@Override
	public boolean equals(Object obj) {

		Capitulo c = (Capitulo) obj;
		boolean equals = false;

		if (this.getId_s() == (c.getId_s())) {
			if (this.getNombre().equals(c.getNombre())) {
				if (this.getNum_temp() == c.getNum_temp()) {
					if (this.getNum_cap() == c.getNum_cap()) {
						equals = true;
					}
				}
			}
		}
		return equals;
	}

	@Override
	public String toString() {

		String tex = "Id capitulo: " + this.id + "\nId Serie: " + this.id_s
				+ "\nTitulo del capitulo: " + this.nombre + "\nN Temp: "
				+ this.num_temp + "\nN Capitulo: " + this.num_cap
				+ "\nFecha de emision: " + this.fecha_emi;
		return tex;
	}
}